//package com.lsh.config;
//
//import com.alibaba.dubbo.config.*;
//import com.lsh.service.UserService;
//import org.springframework.context.annotation.Bean;
//import org.springframework.context.annotation.Configuration;
//
//import java.util.ArrayList;
//
///**
// * @author ：LiuShihao
// * @date ：Created in 2021/3/9 2:25 下午
// * @desc ：使用JavaConfig配置类的方式配置Dubbo的信息
// */
//@Configuration
//public class DubboConfig {
//    @Bean
//    public ApplicationConfig applicationConfig(){
//        ApplicationConfig applicationConfig = new ApplicationConfig();
//        applicationConfig.setName("boot-user-service-provider");
//        return applicationConfig;
//    }
//
//    @Bean
//    public RegistryConfig registryConfig(){
//        RegistryConfig registryConfig = new RegistryConfig();
//        registryConfig.setProtocol("zookeeper");
//        registryConfig.setAddress("192.168.103.10:2181");
////        registryConfig.setCheck(false);
//        return registryConfig;
//    }
//
//    @Bean
//    public ProtocolConfig protocolConfig(){
//        ProtocolConfig protocolConfig = new ProtocolConfig();
//        protocolConfig.setName("dubbo");
//        protocolConfig.setPort(20880);
//        return protocolConfig;
//    }
//
//    @Bean
//    public ServiceConfig<UserService> userServiceConfig(UserService userService){
//        ServiceConfig<UserService> userServiceServiceConfig = new ServiceConfig<>();
//        userServiceServiceConfig.setInterface(UserService.class);
//        userServiceServiceConfig.setRef(userService);
//        userServiceServiceConfig.setVersion("1.0.0");
//
//        //配置每个method的信息
//        MethodConfig methodConfig = new MethodConfig();
//        methodConfig.setName("findAll");
//        methodConfig.setTimeout(5000);
//
//        //将method信息关联到service
//        ArrayList<MethodConfig> methodConfigs = new ArrayList<>();
//        methodConfigs.add(methodConfig);
//
//        userServiceServiceConfig.setMethods(methodConfigs);
//
//        return userServiceServiceConfig;
//    }
//}
